// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.decompiler.stubBuilder;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;
import static org.jetbrains.kotlin.idea.base.plugin.artifacts.TestKotlinArtifacts.compilerTestData;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin")
public abstract class LoadJavaClsStubTestGenerated extends AbstractLoadJavaClsStubTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations")
    public abstract static class Annotations extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/classMembers")
        public static class ClassMembers extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers");
                super.setUp();
            }

            @TestMetadata("ClassObjectPropertyField.kt")
            public void testClassObjectPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/ClassObjectPropertyField.kt"));
            }

            @TestMetadata("Constructor.kt")
            public void testConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Constructor.kt"));
            }

            @TestMetadata("DelegatedProperty.kt")
            public void testDelegatedProperty() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/DelegatedProperty.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/EnumArgument.kt"));
            }

            @TestMetadata("Function.kt")
            public void testFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Function.kt"));
            }

            @TestMetadata("Getter.kt")
            public void testGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Getter.kt"));
            }

            @TestMetadata("HiddenConstructorWithInlineClassParameters.kt")
            public void testHiddenConstructorWithInlineClassParameters() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/HiddenConstructorWithInlineClassParameters.kt"));
            }

            @TestMetadata("PropertyField.kt")
            public void testPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/PropertyField.kt"));
            }

            @TestMetadata("PublishedApiAnnotationOnInlineClassCosntructor.kt")
            public void testPublishedApiAnnotationOnInlineClassCosntructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/PublishedApiAnnotationOnInlineClassCosntructor.kt"));
            }

            @TestMetadata("Setter.kt")
            public void testSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Setter.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/classes")
        public static class Classes extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes");
                super.setUp();
            }

            @TestMetadata("AnnotationInClassObject.kt")
            public void testAnnotationInClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/AnnotationInClassObject.kt"));
            }

            @TestMetadata("ClassInClassObject.kt")
            public void testClassInClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassInClassObject.kt"));
            }

            @TestMetadata("ClassObject.kt")
            public void testClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassObject.kt"));
            }

            @TestMetadata("ClassObjectInStaticNestedClass.kt")
            public void testClassObjectInStaticNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassObjectInStaticNestedClass.kt"));
            }

            @TestMetadata("DataClass.kt")
            public void testDataClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/DataClass.kt"));
            }

            @TestMetadata("Deprecated.kt")
            public void testDeprecated() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Deprecated.kt"));
            }

            @TestMetadata("DollarsInAnnotationName.kt")
            public void testDollarsInAnnotationName() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/DollarsInAnnotationName.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/EnumArgument.kt"));
            }

            @TestMetadata("MultipleAnnotations.kt")
            public void testMultipleAnnotations() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/MultipleAnnotations.kt"));
            }

            @TestMetadata("NestedAnnotation.kt")
            public void testNestedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/NestedAnnotation.kt"));
            }

            @TestMetadata("NestedClass.kt")
            public void testNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/NestedClass.kt"));
            }

            @TestMetadata("Retention.kt")
            public void testRetention() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Retention.kt"));
            }

            @TestMetadata("Simple.kt")
            public void testSimple() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Simple.kt"));
            }

            @TestMetadata("WithArgument.kt")
            public void testWithArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/WithArgument.kt"));
            }

            @TestMetadata("WithMultipleArguments.kt")
            public void testWithMultipleArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/WithMultipleArguments.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/packageMembers")
        public static class PackageMembers extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers");
                super.setUp();
            }

            @TestMetadata("DelegatedProperty.kt")
            public void testDelegatedProperty() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/DelegatedProperty.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/EnumArgument.kt"));
            }

            @TestMetadata("EnumArrayArgument.kt")
            public void testEnumArrayArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/EnumArrayArgument.kt"));
            }

            @TestMetadata("Function.kt")
            public void testFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Function.kt"));
            }

            @TestMetadata("Getter.kt")
            public void testGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Getter.kt"));
            }

            @TestMetadata("PropertyField.kt")
            public void testPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/PropertyField.kt"));
            }

            @TestMetadata("Setter.kt")
            public void testSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Setter.kt"));
            }

            @TestMetadata("StringArrayArgument.kt")
            public void testStringArrayArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/StringArrayArgument.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/parameters")
        public static class Parameters extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters");
                super.setUp();
            }

            @TestMetadata("Constructor.kt")
            public void testConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/Constructor.kt"));
            }

            @TestMetadata("ExtensionFunction.kt")
            public void testExtensionFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionFunction.kt"));
            }

            @TestMetadata("ExtensionFunctionInClass.kt")
            public void testExtensionFunctionInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionFunctionInClass.kt"));
            }

            @TestMetadata("ExtensionPropertySetter.kt")
            public void testExtensionPropertySetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionPropertySetter.kt"));
            }

            @TestMetadata("FunctionInClass.kt")
            public void testFunctionInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/FunctionInClass.kt"));
            }

            @TestMetadata("FunctionInTrait.kt")
            public void testFunctionInTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/FunctionInTrait.kt"));
            }

            @TestMetadata("InnerClassConstructor.kt")
            public void testInnerClassConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/InnerClassConstructor.kt"));
            }

            @TestMetadata("ManyAnnotations.kt")
            public void testManyAnnotations() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ManyAnnotations.kt"));
            }

            @TestMetadata("PropertySetterInClass.kt")
            public void testPropertySetterInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/PropertySetterInClass.kt"));
            }

            @TestMetadata("TopLevelFunction.kt")
            public void testTopLevelFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/TopLevelFunction.kt"));
            }

            @TestMetadata("TopLevelPropertySetter.kt")
            public void testTopLevelPropertySetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/TopLevelPropertySetter.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields")
        public static class PropertiesWithoutBackingFields extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields");
                super.setUp();
            }

            @TestMetadata("Class.kt")
            public void testClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/Class.kt"));
            }

            @TestMetadata("ClassObject.kt")
            public void testClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ClassObject.kt"));
            }

            @TestMetadata("ExtensionsWithSameNameClass.kt")
            public void testExtensionsWithSameNameClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ExtensionsWithSameNameClass.kt"));
            }

            @TestMetadata("ExtensionsWithSameNamePackage.kt")
            public void testExtensionsWithSameNamePackage() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ExtensionsWithSameNamePackage.kt"));
            }

            @TestMetadata("NestedTrait.kt")
            public void testNestedTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/NestedTrait.kt"));
            }

            @TestMetadata("TopLevel.kt")
            public void testTopLevel() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/TopLevel.kt"));
            }

            @TestMetadata("Trait.kt")
            public void testTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/Trait.kt"));
            }

            @TestMetadata("TraitClassObject.kt")
            public void testTraitClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/TraitClassObject.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/types")
        public static class Types extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types");
                super.setUp();
            }

            @TestMetadata("ClassLiteralArgument.kt")
            public void testClassLiteralArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/ClassLiteralArgument.kt"));
            }

            @TestMetadata("DefinitelyNotNull.kt")
            public void testDefinitelyNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/DefinitelyNotNull.kt"));
            }

            @TestMetadata("ReceiverParameter.kt")
            public void testReceiverParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/ReceiverParameter.kt"));
            }

            @TestMetadata("SimpleTypeAnnotation.kt")
            public void testSimpleTypeAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SimpleTypeAnnotation.kt"));
            }

            @TestMetadata("SourceRetention.kt")
            public void testSourceRetention() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SourceRetention.kt"));
            }

            @TestMetadata("SupertypesAndBounds.kt")
            public void testSupertypesAndBounds() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SupertypesAndBounds.kt"));
            }

            @TestMetadata("TypeAnnotationWithArguments.kt")
            public void testTypeAnnotationWithArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeAnnotationWithArguments.kt"));
            }

            @TestMetadata("TypeArgument.kt")
            public void testTypeArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeArgument.kt"));
            }

            @TestMetadata("TypeParameterAnnotation.kt")
            public void testTypeParameterAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeParameterAnnotation.kt"));
            }

            @TestMetadata("TypeParameterAnnotationWithArguments.kt")
            public void testTypeParameterAnnotationWithArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeParameterAnnotationWithArguments.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations");
                super.setUp();
            }

            @TestMetadata("AnnotatedAnnotation.kt")
            public void testAnnotatedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotatedAnnotation.kt"));
            }

            @TestMetadata("AnnotatedMethod.kt")
            public void testAnnotatedMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotatedMethod.kt"));
            }

            @TestMetadata("AnnotationInArray.kt")
            public void testAnnotationInArray() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationInArray.kt"));
            }

            @TestMetadata("AnnotationOnTypeParameter.kt")
            public void testAnnotationOnTypeParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationOnTypeParameter.kt"));
            }

            @TestMetadata("AnnotationWithVarargParam.kt")
            public void testAnnotationWithVarargParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationWithVarargParam.kt"));
            }

            @TestMetadata("ClassLiteralArguments.kt")
            public void testClassLiteralArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/ClassLiteralArguments.kt"));
            }

            @TestMetadata("MultiDimensionalArrayMethod.kt")
            public void testMultiDimensionalArrayMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/MultiDimensionalArrayMethod.kt"));
            }

            @TestMetadata("PrimitiveArrayArguments.kt")
            public void testPrimitiveArrayArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/PrimitiveArrayArguments.kt"));
            }

            @TestMetadata("SelfReferentialAnnotation.kt")
            public void testSelfReferentialAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/SelfReferentialAnnotation.kt"));
            }

            @TestMetadata("SimpleAnnotation.kt")
            public void testSimpleAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/SimpleAnnotation.kt"));
            }

            @TestMetadata("TargetedAnnotation.kt")
            public void testTargetedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/TargetedAnnotation.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget")
        public static class WithUseSiteTarget extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget");
                super.setUp();
            }

            @TestMetadata("DelegateTarget.kt")
            public void testDelegateTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/DelegateTarget.kt"));
            }

            @TestMetadata("FieldTarget.kt")
            public void testFieldTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt"));
            }

            @TestMetadata("PropertyAndAccessor.kt")
            public void testPropertyAndAccessor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyAndAccessor.kt"));
            }

            @TestMetadata("ReceiverTarget.kt")
            public void testReceiverTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/ReceiverTarget.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class")
    public abstract static class Class extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class/javaBean")
        public static class JavaBean extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean");
                super.setUp();
            }

            @TestMetadata("DifferentGetterAndSetter.kt")
            public void testDifferentGetterAndSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/DifferentGetterAndSetter.kt"));
            }

            @TestMetadata("JavaBeanAbstractGetter.kt")
            public void testJavaBeanAbstractGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanAbstractGetter.kt"));
            }

            @TestMetadata("JavaBeanVal.kt")
            public void testJavaBeanVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVal.kt"));
            }

            @TestMetadata("JavaBeanVar.kt")
            public void testJavaBeanVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVar.kt"));
            }

            @TestMetadata("JavaBeanVarOfGenericType.kt")
            public void testJavaBeanVarOfGenericType() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVarOfGenericType.kt"));
            }

            @TestMetadata("TwoSetters.kt")
            public void testTwoSetters() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/TwoSetters.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/class");
                super.setUp();
            }

            @TestMetadata("Class.kt")
            public void testClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/Class.kt"));
            }

            @TestMetadata("ClassInParam.kt")
            public void testClassInParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassInParam.kt"));
            }

            @TestMetadata("ClassInnerClass.kt")
            public void testClassInnerClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassInnerClass.kt"));
            }

            @TestMetadata("ClassMemberConflict.kt")
            public void testClassMemberConflict() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassMemberConflict.kt"));
            }

            @TestMetadata("ClassOutParam.kt")
            public void testClassOutParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassOutParam.kt"));
            }

            @TestMetadata("ClassParam.kt")
            public void testClassParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParam.kt"));
            }

            @TestMetadata("ClassParamReferencesParam.kt")
            public void testClassParamReferencesParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamReferencesParam.kt"));
            }

            @TestMetadata("ClassParamReferencesParam2.kt")
            public void testClassParamReferencesParam2() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamReferencesParam2.kt"));
            }

            @TestMetadata("ClassParamReferencesSelf.kt")
            public void testClassParamReferencesSelf() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamReferencesSelf.kt"));
            }

            @TestMetadata("ClassParamUpperClassBound.kt")
            public void testClassParamUpperClassBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamUpperClassBound.kt"));
            }

            @TestMetadata("ClassParamUpperClassInterfaceBound.kt")
            public void testClassParamUpperClassInterfaceBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamUpperClassInterfaceBound.kt"));
            }

            @TestMetadata("ClassParamUpperInterfaceBound.kt")
            public void testClassParamUpperInterfaceBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassParamUpperInterfaceBound.kt"));
            }

            @TestMetadata("ClassTwoParams.kt")
            public void testClassTwoParams() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassTwoParams.kt"));
            }

            @TestMetadata("ClassTwoParams2.kt")
            public void testClassTwoParams2() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/ClassTwoParams2.kt"));
            }

            @TestMetadata("FunInterface.kt")
            public void testFunInterface() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/FunInterface.kt"));
            }

            @TestMetadata("InheritClassSimple.kt")
            public void testInheritClassSimple() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InheritClassSimple.kt"));
            }

            @TestMetadata("InheritClassWithParam.kt")
            public void testInheritClassWithParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InheritClassWithParam.kt"));
            }

            @TestMetadata("InheritSubstitutedMethod.kt")
            public void testInheritSubstitutedMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InheritSubstitutedMethod.kt"));
            }

            @TestMetadata("InheritTraitWithFunctionParam.kt")
            public void testInheritTraitWithFunctionParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InheritTraitWithFunctionParam.kt"));
            }

            @TestMetadata("InheritTraitWithParam.kt")
            public void testInheritTraitWithParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InheritTraitWithParam.kt"));
            }

            @TestMetadata("InnerClassExtendInnerClass.kt")
            public void testInnerClassExtendInnerClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InnerClassExtendInnerClass.kt"));
            }

            @TestMetadata("InnerGenericClass.kt")
            public void testInnerGenericClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InnerGenericClass.kt"));
            }

            @TestMetadata("InnerTypes.kt")
            public void testInnerTypes() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/InnerTypes.kt"));
            }

            @TestMetadata("NamedObject.kt")
            public void testNamedObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NamedObject.kt"));
            }

            @TestMetadata("NamedObjectInClass.kt")
            public void testNamedObjectInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NamedObjectInClass.kt"));
            }

            @TestMetadata("NamedObjectInClassObject.kt")
            public void testNamedObjectInClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NamedObjectInClassObject.kt"));
            }

            @TestMetadata("NamedObjectInNamedObject.kt")
            public void testNamedObjectInNamedObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NamedObjectInNamedObject.kt"));
            }

            @TestMetadata("NamedObjectWithAnotherTopLevelProperty.kt")
            public void testNamedObjectWithAnotherTopLevelProperty() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NamedObjectWithAnotherTopLevelProperty.kt"));
            }

            @TestMetadata("NestedClass.kt")
            public void testNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NestedClass.kt"));
            }

            @TestMetadata("NestedClassExtendNestedClass.kt")
            public void testNestedClassExtendNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NestedClassExtendNestedClass.kt"));
            }

            @TestMetadata("NestedGenericClass.kt")
            public void testNestedGenericClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/NestedGenericClass.kt"));
            }

            @TestMetadata("RecursiveGeneric.kt")
            public void testRecursiveGeneric() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/RecursiveGeneric.kt"));
            }

            @TestMetadata("SealedClass.kt")
            public void testSealedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/SealedClass.kt"));
            }

            @TestMetadata("SealedInterface.kt")
            public void testSealedInterface() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/SealedInterface.kt"));
            }

            @TestMetadata("SingleAbstractMethod.kt")
            public void testSingleAbstractMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/SingleAbstractMethod.kt"));
            }

            @TestMetadata("Trait.kt")
            public void testTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/Trait.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/classFun")
    public static class ClassFun extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun");
            super.setUp();
        }

        @TestMetadata("ClassInParamUsedInFun.kt")
        public void testClassInParamUsedInFun() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun/ClassInParamUsedInFun.kt"));
        }

        @TestMetadata("ClassParamUsedInFun.kt")
        public void testClassParamUsedInFun() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun/ClassParamUsedInFun.kt"));
        }

        @TestMetadata("FunDelegationToTraitImpl.kt")
        public void testFunDelegationToTraitImpl() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun/FunDelegationToTraitImpl.kt"));
        }

        @TestMetadata("FunInParamSuper.kt")
        public void testFunInParamSuper() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun/FunInParamSuper.kt"));
        }

        @TestMetadata("TraitOpenFun.kt")
        public void testTraitOpenFun() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classFun/TraitOpenFun.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/classObject")
    public static class ClassObject extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject");
            super.setUp();
        }

        @TestMetadata("ClassObjectDeclaresVal.kt")
        public void testClassObjectDeclaresVal() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectDeclaresVal.kt"));
        }

        @TestMetadata("ClassObjectDeclaresVar.kt")
        public void testClassObjectDeclaresVar() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectDeclaresVar.kt"));
        }

        @TestMetadata("ClassObjectDefaultVisibility.kt")
        public void testClassObjectDefaultVisibility() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectDefaultVisibility.kt"));
        }

        @TestMetadata("ClassObjectExplicitVisibility.kt")
        public void testClassObjectExplicitVisibility() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectExplicitVisibility.kt"));
        }

        @TestMetadata("ClassObjectExtendsTrait.kt")
        public void testClassObjectExtendsTrait() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectExtendsTrait.kt"));
        }

        @TestMetadata("ClassObjectExtendsTraitWithTP.kt")
        public void testClassObjectExtendsTraitWithTP() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectExtendsTraitWithTP.kt"));
        }

        @TestMetadata("classObjectInClassStaticFields.kt")
        public void testClassObjectInClassStaticFields() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/classObjectInClassStaticFields.kt"));
        }

        @TestMetadata("classObjectInTraitStaticFields.kt")
        public void testClassObjectInTraitStaticFields() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/classObjectInTraitStaticFields.kt"));
        }

        @TestMetadata("ClassObjectPropertyInClass.kt")
        public void testClassObjectPropertyInClass() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/ClassObjectPropertyInClass.kt"));
        }

        @TestMetadata("Delegation.kt")
        public void testDelegation() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/Delegation.kt"));
        }

        @TestMetadata("InnerClassInClassObject.kt")
        public void testInnerClassInClassObject() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/InnerClassInClassObject.kt"));
        }

        @TestMetadata("NamedClassObject.kt")
        public void testNamedClassObject() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/NamedClassObject.kt"));
        }

        @TestMetadata("SimpleClassObject.kt")
        public void testSimpleClassObject() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/classObject/SimpleClassObject.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/constructor")
    public abstract static class Constructor extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/constructor")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor");
                super.setUp();
            }

            @TestMetadata("Constructor0.kt")
            public void testConstructor0() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/Constructor0.kt"));
            }

            @TestMetadata("Constructor1.kt")
            public void testConstructor1() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/Constructor1.kt"));
            }

            @TestMetadata("Constructor1WithParamDefaultValue.kt")
            public void testConstructor1WithParamDefaultValue() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/Constructor1WithParamDefaultValue.kt"));
            }

            @TestMetadata("Constructor2WithOneParamDefaultValue.kt")
            public void testConstructor2WithOneParamDefaultValue() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/Constructor2WithOneParamDefaultValue.kt"));
            }

            @TestMetadata("ConstructorCollectionParameter.kt")
            public void testConstructorCollectionParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorCollectionParameter.kt"));
            }

            @TestMetadata("ConstructorGenericDeep.kt")
            public void testConstructorGenericDeep() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorGenericDeep.kt"));
            }

            @TestMetadata("ConstructorGenericSimple.kt")
            public void testConstructorGenericSimple() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorGenericSimple.kt"));
            }

            @TestMetadata("ConstructorGenericUpperBound.kt")
            public void testConstructorGenericUpperBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorGenericUpperBound.kt"));
            }

            @TestMetadata("ConstructorWithTwoDefArgs.kt")
            public void testConstructorWithTwoDefArgs() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTwoDefArgs.kt"));
            }

            @TestMetadata("ConstructorWithTwoTypeParameters.kt")
            public void testConstructorWithTwoTypeParameters() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTwoTypeParameters.kt"));
            }

            @TestMetadata("ConstructorWithTwoTypeParametersAndOneIntValueParameter.kt")
            public void testConstructorWithTwoTypeParametersAndOneIntValueParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTwoTypeParametersAndOneIntValueParameter.kt"));
            }

            @TestMetadata("ConstructorWithTwoTypeParametersAndOnePValueParameter.kt")
            public void testConstructorWithTwoTypeParametersAndOnePValueParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTwoTypeParametersAndOnePValueParameter.kt"));
            }

            @TestMetadata("ConstructorWithTypeParameter.kt")
            public void testConstructorWithTypeParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTypeParameter.kt"));
            }

            @TestMetadata("ConstructorWithTypeParametersEAndOnePValueParameter.kt")
            public void testConstructorWithTypeParametersEAndOnePValueParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/ConstructorWithTypeParametersEAndOnePValueParameter.kt"));
            }

            @TestMetadata("InnerClassConstructorWithDefArgs.kt")
            public void testInnerClassConstructorWithDefArgs() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/InnerClassConstructorWithDefArgs.kt"));
            }

            @TestMetadata("PrivateConstructor1WithParamDefaultValue.kt")
            public void testPrivateConstructor1WithParamDefaultValue() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/PrivateConstructor1WithParamDefaultValue.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/constructor/vararg")
        public static class Vararg extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/vararg");
                super.setUp();
            }

            @TestMetadata("ConstructorNonLastVararg.kt")
            public void testConstructorNonLastVararg() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/vararg/ConstructorNonLastVararg.kt"));
            }

            @TestMetadata("ConstructorVararg.kt")
            public void testConstructorVararg() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/constructor/vararg/ConstructorVararg.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/contextReceivers")
    public static class ContextReceivers extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/contextReceivers");
            super.setUp();
        }

        @TestMetadata("SimpleContextReceivers.kt")
        public void testSimpleContextReceivers() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/contextReceivers/SimpleContextReceivers.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/coroutines")
    public static class Coroutines extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/coroutines");
            super.setUp();
        }

        @TestMetadata("Basic.kt")
        public void testBasic() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/coroutines/Basic.kt"));
        }

        @TestMetadata("TypeAliasFTSuspendWithReceiver.kt")
        public void testTypeAliasFTSuspendWithReceiver() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/coroutines/TypeAliasFTSuspendWithReceiver.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/dataClass")
    public static class DataClass extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/dataClass");
            super.setUp();
        }

        @TestMetadata("MixedComponents.kt")
        public void testMixedComponents() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/dataClass/MixedComponents.kt"));
        }

        @TestMetadata("OneVal.kt")
        public void testOneVal() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/dataClass/OneVal.kt"));
        }

        @TestMetadata("TwoVals.kt")
        public void testTwoVals() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/dataClass/TwoVals.kt"));
        }

        @TestMetadata("TwoVars.kt")
        public void testTwoVars() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/dataClass/TwoVars.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava")
    public abstract static class FromLoadJava extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature")
        public abstract static class KotlinSignature extends AbstractLoadJavaClsStubTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error")
            public static class Error extends AbstractLoadJavaClsStubTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                }

                @Override
                protected void setUp() {
                    compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error");
                    super.setUp();
                }

                @TestMetadata("AddingNullability.kt")
                public void testAddingNullability() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/AddingNullability.kt"));
                }

                @TestMetadata("ConflictingProjectionKind.kt")
                public void testConflictingProjectionKind() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/ConflictingProjectionKind.kt"));
                }

                @TestMetadata("ExplicitFieldGettersAndSetters.kt")
                public void testExplicitFieldGettersAndSetters() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/ExplicitFieldGettersAndSetters.kt"));
                }

                @TestMetadata("ExtraUpperBound.kt")
                public void testExtraUpperBound() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/ExtraUpperBound.kt"));
                }

                @TestMetadata("MissingUpperBound.kt")
                public void testMissingUpperBound() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/MissingUpperBound.kt"));
                }

                @TestMetadata("NoFieldTypeRef.kt")
                public void testNoFieldTypeRef() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/NoFieldTypeRef.kt"));
                }

                @TestMetadata("NotVarargReplacedWithVararg.kt")
                public void testNotVarargReplacedWithVararg() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/NotVarargReplacedWithVararg.kt"));
                }

                @TestMetadata("RedundantProjectionKind.kt")
                public void testRedundantProjectionKind() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/RedundantProjectionKind.kt"));
                }

                @TestMetadata("ReturnTypeMissing.kt")
                public void testReturnTypeMissing() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/ReturnTypeMissing.kt"));
                }

                @TestMetadata("SyntaxError.kt")
                public void testSyntaxError() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/SyntaxError.kt"));
                }

                @TestMetadata("SyntaxErrorInFieldAnnotation.kt")
                public void testSyntaxErrorInFieldAnnotation() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/SyntaxErrorInFieldAnnotation.kt"));
                }

                @TestMetadata("VarargReplacedWithNotVararg.kt")
                public void testVarargReplacedWithNotVararg() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/VarargReplacedWithNotVararg.kt"));
                }

                @TestMetadata("WrongFieldInitializer.kt")
                public void testWrongFieldInitializer() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongFieldInitializer.kt"));
                }

                @TestMetadata("WrongFieldMutability.kt")
                public void testWrongFieldMutability() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongFieldMutability.kt"));
                }

                @TestMetadata("WrongFieldName.kt")
                public void testWrongFieldName() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongFieldName.kt"));
                }

                @TestMetadata("WrongMethodName.kt")
                public void testWrongMethodName() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongMethodName.kt"));
                }

                @TestMetadata("WrongProjectionKind.kt")
                public void testWrongProjectionKind() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongProjectionKind.kt"));
                }

                @TestMetadata("WrongReturnTypeStructure.kt")
                public void testWrongReturnTypeStructure() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongReturnTypeStructure.kt"));
                }

                @TestMetadata("WrongTypeName1.kt")
                public void testWrongTypeName1() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeName1.kt"));
                }

                @TestMetadata("WrongTypeName2.kt")
                public void testWrongTypeName2() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeName2.kt"));
                }

                @TestMetadata("WrongTypeName3.kt")
                public void testWrongTypeName3() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeName3.kt"));
                }

                @TestMetadata("WrongTypeParameterBoundStructure1.kt")
                public void testWrongTypeParameterBoundStructure1() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeParameterBoundStructure1.kt"));
                }

                @TestMetadata("WrongTypeParameterBoundStructure2.kt")
                public void testWrongTypeParameterBoundStructure2() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeParameterBoundStructure2.kt"));
                }

                @TestMetadata("WrongTypeParametersCount.kt")
                public void testWrongTypeParametersCount() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongTypeParametersCount.kt"));
                }

                @TestMetadata("WrongValueParameterStructure1.kt")
                public void testWrongValueParameterStructure1() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongValueParameterStructure1.kt"));
                }

                @TestMetadata("WrongValueParameterStructure2.kt")
                public void testWrongValueParameterStructure2() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongValueParameterStructure2.kt"));
                }

                @TestMetadata("WrongValueParametersCount.kt")
                public void testWrongValueParametersCount() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/error/WrongValueParametersCount.kt"));
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation")
            public abstract static class Propagation extends AbstractLoadJavaClsStubTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter")
                public static class Parameter extends AbstractLoadJavaClsStubTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                    }

                    @Override
                    protected void setUp() {
                        compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter");
                        super.setUp();
                    }

                    @TestMetadata("ChangeProjectionKind1.kt")
                    public void testChangeProjectionKind1() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/ChangeProjectionKind1.kt"));
                    }

                    @TestMetadata("ChangeProjectionKind2.kt")
                    public void testChangeProjectionKind2() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/ChangeProjectionKind2.kt"));
                    }

                    @TestMetadata("DeeplySubstitutedClassParameter.kt")
                    public void testDeeplySubstitutedClassParameter() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/DeeplySubstitutedClassParameter.kt"));
                    }

                    @TestMetadata("DeeplySubstitutedClassParameter2.kt")
                    public void testDeeplySubstitutedClassParameter2() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/DeeplySubstitutedClassParameter2.kt"));
                    }

                    @TestMetadata("InheritMutability.kt")
                    public void testInheritMutability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritMutability.kt"));
                    }

                    @TestMetadata("InheritNotVararg.kt")
                    public void testInheritNotVararg() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritNotVararg.kt"));
                    }

                    @TestMetadata("InheritNotVarargInteger.kt")
                    public void testInheritNotVarargInteger() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritNotVarargInteger.kt"));
                    }

                    @TestMetadata("InheritNotVarargNotNull.kt")
                    public void testInheritNotVarargNotNull() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritNotVarargNotNull.kt"));
                    }

                    @TestMetadata("InheritNotVarargPrimitive.kt")
                    public void testInheritNotVarargPrimitive() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritNotVarargPrimitive.kt"));
                    }

                    @TestMetadata("InheritNullability.kt")
                    public void testInheritNullability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritNullability.kt"));
                    }

                    @TestMetadata("InheritProjectionKind.kt")
                    public void testInheritProjectionKind() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritProjectionKind.kt"));
                    }

                    @TestMetadata("InheritReadOnliness.kt")
                    public void testInheritReadOnliness() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritReadOnliness.kt"));
                    }

                    @TestMetadata("InheritVararg.kt")
                    public void testInheritVararg() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritVararg.kt"));
                    }

                    @TestMetadata("InheritVarargInteger.kt")
                    public void testInheritVarargInteger() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritVarargInteger.kt"));
                    }

                    @TestMetadata("InheritVarargNotNull.kt")
                    public void testInheritVarargNotNull() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritVarargNotNull.kt"));
                    }

                    @TestMetadata("InheritVarargPrimitive.kt")
                    public void testInheritVarargPrimitive() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/InheritVarargPrimitive.kt"));
                    }

                    @TestMetadata("Kt3302.kt")
                    public void testKt3302() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/Kt3302.kt"));
                    }

                    @TestMetadata("MutableToReadOnly.kt")
                    public void testMutableToReadOnly() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/MutableToReadOnly.kt"));
                    }

                    @TestMetadata("NotNullToNullable.kt")
                    public void testNotNullToNullable() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/NotNullToNullable.kt"));
                    }

                    @TestMetadata("NullableToNotNull.kt")
                    public void testNullableToNotNull() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/NullableToNotNull.kt"));
                    }

                    @TestMetadata("NullableToNotNullKotlinSignature.kt")
                    public void testNullableToNotNullKotlinSignature() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/NullableToNotNullKotlinSignature.kt"));
                    }

                    @TestMetadata("OverrideWithErasedParameter.kt")
                    public void testOverrideWithErasedParameter() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/OverrideWithErasedParameter.kt"));
                    }

                    @TestMetadata("ReadOnlyToMutable.kt")
                    public void testReadOnlyToMutable() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/ReadOnlyToMutable.kt"));
                    }

                    @TestMetadata("SubclassFromGenericAndNot.kt")
                    public void testSubclassFromGenericAndNot() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/SubclassFromGenericAndNot.kt"));
                    }

                    @TestMetadata("SubstitutedClassParameter.kt")
                    public void testSubstitutedClassParameter() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/SubstitutedClassParameter.kt"));
                    }

                    @TestMetadata("SubstitutedClassParameters.kt")
                    public void testSubstitutedClassParameters() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/parameter/SubstitutedClassParameters.kt"));
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return")
                public static class Return extends AbstractLoadJavaClsStubTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                    }

                    @Override
                    protected void setUp() {
                        compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return");
                        super.setUp();
                    }

                    @TestMetadata("AddNotNullJavaSubtype.kt")
                    public void testAddNotNullJavaSubtype() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNotNullJavaSubtype.kt"));
                    }

                    @TestMetadata("AddNotNullSameJavaType.kt")
                    public void testAddNotNullSameJavaType() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNotNullSameJavaType.kt"));
                    }

                    @TestMetadata("AddNullabilityJavaSubtype.kt")
                    public void testAddNullabilityJavaSubtype() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNullabilityJavaSubtype.kt"));
                    }

                    @TestMetadata("AddNullabilitySameGenericType1.kt")
                    public void testAddNullabilitySameGenericType1() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNullabilitySameGenericType1.kt"));
                    }

                    @TestMetadata("AddNullabilitySameGenericType2.kt")
                    public void testAddNullabilitySameGenericType2() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNullabilitySameGenericType2.kt"));
                    }

                    @TestMetadata("AddNullabilitySameJavaType.kt")
                    public void testAddNullabilitySameJavaType() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/AddNullabilitySameJavaType.kt"));
                    }

                    @TestMetadata("CantMakeImmutableInSubclass.kt")
                    public void testCantMakeImmutableInSubclass() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/CantMakeImmutableInSubclass.kt"));
                    }

                    @TestMetadata("DeeplySubstitutedClassParameter.kt")
                    public void testDeeplySubstitutedClassParameter() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/DeeplySubstitutedClassParameter.kt"));
                    }

                    @TestMetadata("DeeplySubstitutedClassParameter2.kt")
                    public void testDeeplySubstitutedClassParameter2() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/DeeplySubstitutedClassParameter2.kt"));
                    }

                    @TestMetadata("HalfSubstitutedTypeParameters.kt")
                    public void testHalfSubstitutedTypeParameters() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/HalfSubstitutedTypeParameters.kt"));
                    }

                    @TestMetadata("InheritNullabilityGenericSubclassSimple.kt")
                    public void testInheritNullabilityGenericSubclassSimple() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritNullabilityGenericSubclassSimple.kt"));
                    }

                    @TestMetadata("InheritNullabilityJavaSubtype.kt")
                    public void testInheritNullabilityJavaSubtype() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritNullabilityJavaSubtype.kt"));
                    }

                    @TestMetadata("InheritNullabilitySameGenericType.kt")
                    public void testInheritNullabilitySameGenericType() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritNullabilitySameGenericType.kt"));
                    }

                    @TestMetadata("InheritNullabilitySameJavaType.kt")
                    public void testInheritNullabilitySameJavaType() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritNullabilitySameJavaType.kt"));
                    }

                    @TestMetadata("InheritProjectionKind.kt")
                    public void testInheritProjectionKind() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritProjectionKind.kt"));
                    }

                    @TestMetadata("InheritReadOnlinessOfArgument.kt")
                    public void testInheritReadOnlinessOfArgument() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritReadOnlinessOfArgument.kt"));
                    }

                    @TestMetadata("InheritReadOnlinessSameClass.kt")
                    public void testInheritReadOnlinessSameClass() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritReadOnlinessSameClass.kt"));
                    }

                    @TestMetadata("InheritReadOnlinessSubclass.kt")
                    public void testInheritReadOnlinessSubclass() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/InheritReadOnlinessSubclass.kt"));
                    }

                    @TestMetadata("SameProjectionKind.kt")
                    public void testSameProjectionKind() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SameProjectionKind.kt"));
                    }

                    @TestMetadata("SubclassFromGenericAndNot.kt")
                    public void testSubclassFromGenericAndNot() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SubclassFromGenericAndNot.kt"));
                    }

                    @TestMetadata("SubclassOfCollection.kt")
                    public void testSubclassOfCollection() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SubclassOfCollection.kt"));
                    }

                    @TestMetadata("SubclassOfMapEntry.kt")
                    public void testSubclassOfMapEntry() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SubclassOfMapEntry.kt"));
                    }

                    @TestMetadata("SubstitutedClassParameter.kt")
                    public void testSubstitutedClassParameter() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SubstitutedClassParameter.kt"));
                    }

                    @TestMetadata("SubstitutedClassParameters.kt")
                    public void testSubstitutedClassParameters() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/SubstitutedClassParameters.kt"));
                    }

                    @TestMetadata("TwoSuperclassesConflictingProjectionKinds.kt")
                    public void testTwoSuperclassesConflictingProjectionKinds() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesConflictingProjectionKinds.kt"));
                    }

                    @TestMetadata("TwoSuperclassesInvariantAndCovariantInferMutability.kt")
                    public void testTwoSuperclassesInvariantAndCovariantInferMutability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesInvariantAndCovariantInferMutability.kt"));
                    }

                    @TestMetadata("TwoSuperclassesInvariantAndCovariantInferNullability.kt")
                    public void testTwoSuperclassesInvariantAndCovariantInferNullability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesInvariantAndCovariantInferNullability.kt"));
                    }

                    @TestMetadata("TwoSuperclassesMutableAndNot.kt")
                    public void testTwoSuperclassesMutableAndNot() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesMutableAndNot.kt"));
                    }

                    @TestMetadata("TwoSuperclassesReturnJavaSubtype.kt")
                    public void testTwoSuperclassesReturnJavaSubtype() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesReturnJavaSubtype.kt"));
                    }

                    @TestMetadata("TwoSuperclassesReturnSameJavaType.kt")
                    public void testTwoSuperclassesReturnSameJavaType() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesReturnSameJavaType.kt"));
                    }

                    @TestMetadata("TwoSuperclassesSupplementNotNull.kt")
                    public void testTwoSuperclassesSupplementNotNull() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TwoSuperclassesSupplementNotNull.kt"));
                    }

                    @TestMetadata("TypeParamOfClass.kt")
                    public void testTypeParamOfClass() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TypeParamOfClass.kt"));
                    }

                    @TestMetadata("TypeParamOfClassSubstituted.kt")
                    public void testTypeParamOfClassSubstituted() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TypeParamOfClassSubstituted.kt"));
                    }

                    @TestMetadata("TypeParamOfFun.kt")
                    public void testTypeParamOfFun() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/return/TypeParamOfFun.kt"));
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter")
                public static class TypeParameter extends AbstractLoadJavaClsStubTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                    }

                    @Override
                    protected void setUp() {
                        compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter");
                        super.setUp();
                    }

                    @TestMetadata("InheritMutability.kt")
                    public void testInheritMutability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/InheritMutability.kt"));
                    }

                    @TestMetadata("InheritNullability.kt")
                    public void testInheritNullability() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/InheritNullability.kt"));
                    }

                    @TestMetadata("InheritReadOnliness.kt")
                    public void testInheritReadOnliness() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/InheritReadOnliness.kt"));
                    }

                    @TestMetadata("TwoBounds.kt")
                    public void testTwoBounds() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/TwoBounds.kt"));
                    }

                    @TestMetadata("TwoSuperclasses.kt")
                    public void testTwoSuperclasses() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/TwoSuperclasses.kt"));
                    }

                    @TestMetadata("TwoTypeParameters.kt")
                    public void testTwoTypeParameters() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/TwoTypeParameters.kt"));
                    }

                    @TestMetadata("UseParameterAsUpperBound.kt")
                    public void testUseParameterAsUpperBound() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/UseParameterAsUpperBound.kt"));
                    }

                    @TestMetadata("UseParameterInUpperBound.kt")
                    public void testUseParameterInUpperBound() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/UseParameterInUpperBound.kt"));
                    }

                    @TestMetadata("UseParameterInUpperBoundWithKotlinSignature.kt")
                    public void testUseParameterInUpperBoundWithKotlinSignature() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/typeParameter/UseParameterInUpperBoundWithKotlinSignature.kt"));
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation")
                public static class Uncategorized extends AbstractLoadJavaClsStubTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    private void runTest(String testDataFilePath) throws Exception {
                        KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                    }

                    @Override
                    protected void setUp() {
                        compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation");
                        super.setUp();
                    }

                    @TestMetadata("PropagateTypeArgumentNullable.kt")
                    public void testPropagateTypeArgumentNullable() throws Exception {
                        runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/propagation/PropagateTypeArgumentNullable.kt"));
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature")
            public static class Uncategorized extends AbstractLoadJavaClsStubTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
                    KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
                }

                @Override
                protected void setUp() {
                    compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature");
                    super.setUp();
                }

                @TestMetadata("AllBoundsInWhen.kt")
                public void testAllBoundsInWhen() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/AllBoundsInWhen.kt"));
                }

                @TestMetadata("ArrayType.kt")
                public void testArrayType() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/ArrayType.kt"));
                }

                @TestMetadata("ConstructorWithNewTypeParams.kt")
                public void testConstructorWithNewTypeParams() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/ConstructorWithNewTypeParams.kt"));
                }

                @TestMetadata("ConstructorWithParentTypeParams.kt")
                public void testConstructorWithParentTypeParams() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/ConstructorWithParentTypeParams.kt"));
                }

                @TestMetadata("ConstructorWithSeveralParams.kt")
                public void testConstructorWithSeveralParams() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/ConstructorWithSeveralParams.kt"));
                }

                @TestMetadata("ConstructorWithoutParams.kt")
                public void testConstructorWithoutParams() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/ConstructorWithoutParams.kt"));
                }

                @TestMetadata("CustomProjectionKind.kt")
                public void testCustomProjectionKind() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/CustomProjectionKind.kt"));
                }

                @TestMetadata("MethodWithFunctionTypes.kt")
                public void testMethodWithFunctionTypes() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/MethodWithFunctionTypes.kt"));
                }

                @TestMetadata("MethodWithGenerics.kt")
                public void testMethodWithGenerics() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/MethodWithGenerics.kt"));
                }

                @TestMetadata("MethodWithMappedClasses.kt")
                public void testMethodWithMappedClasses() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/MethodWithMappedClasses.kt"));
                }

                @TestMetadata("MethodWithTypeParameters.kt")
                public void testMethodWithTypeParameters() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/MethodWithTypeParameters.kt"));
                }

                @TestMetadata("MethodWithVararg.kt")
                public void testMethodWithVararg() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/MethodWithVararg.kt"));
                }

                @TestMetadata("PropertyArrayTypes.kt")
                public void testPropertyArrayTypes() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/PropertyArrayTypes.kt"));
                }

                @TestMetadata("PropertyComplexTypes.kt")
                public void testPropertyComplexTypes() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/PropertyComplexTypes.kt"));
                }

                @TestMetadata("PropertySimpleType.kt")
                public void testPropertySimpleType() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/PropertySimpleType.kt"));
                }

                @TestMetadata("StarProjection.kt")
                public void testStarProjection() throws Exception {
                    runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/kotlinSignature/StarProjection.kt"));
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/library")
        public static class Library extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/library");
                super.setUp();
            }

            @TestMetadata("LoadIterable.kt")
            public void testLoadIterable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/library/LoadIterable.kt"));
            }

            @TestMetadata("LoadIterator.kt")
            public void testLoadIterator() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/library/LoadIterator.kt"));
            }

            @TestMetadata("Max.kt")
            public void testMax() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/library/Max.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/modality")
        public static class Modality extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/modality");
                super.setUp();
            }

            @TestMetadata("ModalityOfFakeOverrides.kt")
            public void testModalityOfFakeOverrides() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/modality/ModalityOfFakeOverrides.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull")
        public static class NotNull extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull");
                super.setUp();
            }

            @TestMetadata("NotNullField.kt")
            public void testNotNullField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull/NotNullField.kt"));
            }

            @TestMetadata("NotNullIntArray.kt")
            public void testNotNullIntArray() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull/NotNullIntArray.kt"));
            }

            @TestMetadata("NotNullMethod.kt")
            public void testNotNullMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull/NotNullMethod.kt"));
            }

            @TestMetadata("NotNullObjectArray.kt")
            public void testNotNullObjectArray() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull/NotNullObjectArray.kt"));
            }

            @TestMetadata("NotNullParameter.kt")
            public void testNotNullParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/notNull/NotNullParameter.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fromLoadJava")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava");
                super.setUp();
            }

            @TestMetadata("ArrayTypeVariance.kt")
            public void testArrayTypeVariance() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ArrayTypeVariance.kt"));
            }

            @TestMetadata("ClassDoesNotOverrideMethod.kt")
            public void testClassDoesNotOverrideMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassDoesNotOverrideMethod.kt"));
            }

            @TestMetadata("ClassObject.kt")
            public void testClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassObject.kt"));
            }

            @TestMetadata("classObjectAnnotation.kt")
            public void testClassObjectAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/classObjectAnnotation.kt"));
            }

            @TestMetadata("ClassWithConstVal.kt")
            public void testClassWithConstVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithConstVal.kt"));
            }

            @TestMetadata("ClassWithTypeP.kt")
            public void testClassWithTypeP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypeP.kt"));
            }

            @TestMetadata("ClassWithTypePExtendsIterableP.kt")
            public void testClassWithTypePExtendsIterableP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypePExtendsIterableP.kt"));
            }

            @TestMetadata("ClassWithTypePP.kt")
            public void testClassWithTypePP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypePP.kt"));
            }

            @TestMetadata("ClassWithTypePRefNext.kt")
            public void testClassWithTypePRefNext() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypePRefNext.kt"));
            }

            @TestMetadata("ClassWithTypePRefSelf.kt")
            public void testClassWithTypePRefSelf() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypePRefSelf.kt"));
            }

            @TestMetadata("ClassWithTypePRefSelfAndClass.kt")
            public void testClassWithTypePRefSelfAndClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/ClassWithTypePRefSelfAndClass.kt"));
            }

            @TestMetadata("FieldAsVar.kt")
            public void testFieldAsVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/FieldAsVar.kt"));
            }

            @TestMetadata("FieldOfArrayType.kt")
            public void testFieldOfArrayType() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/FieldOfArrayType.kt"));
            }

            @TestMetadata("FinalFieldAsVal.kt")
            public void testFinalFieldAsVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/FinalFieldAsVal.kt"));
            }

            @TestMetadata("genericFunction.kt")
            public void testGenericFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/genericFunction.kt"));
            }

            @TestMetadata("InheritMethodsDifferentReturnTypes.kt")
            public void testInheritMethodsDifferentReturnTypes() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/InheritMethodsDifferentReturnTypes.kt"));
            }

            @TestMetadata("InheritMethodsDifferentReturnTypesGeneric.kt")
            public void testInheritMethodsDifferentReturnTypesGeneric() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/InheritMethodsDifferentReturnTypesGeneric.kt"));
            }

            @TestMetadata("InnerClass.kt")
            public void testInnerClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/InnerClass.kt"));
            }

            @TestMetadata("MethodTypePOneUpperBound.kt")
            public void testMethodTypePOneUpperBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethodTypePOneUpperBound.kt"));
            }

            @TestMetadata("MethodTypePTwoUpperBounds.kt")
            public void testMethodTypePTwoUpperBounds() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethodTypePTwoUpperBounds.kt"));
            }

            @TestMetadata("MethodWithTypeP.kt")
            public void testMethodWithTypeP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethodWithTypeP.kt"));
            }

            @TestMetadata("MethodWithTypePP.kt")
            public void testMethodWithTypePP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethodWithTypePP.kt"));
            }

            @TestMetadata("MethodWithTypePRefClassP.kt")
            public void testMethodWithTypePRefClassP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethodWithTypePRefClassP.kt"));
            }

            @TestMetadata("MethosWithPRefTP.kt")
            public void testMethosWithPRefTP() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MethosWithPRefTP.kt"));
            }

            @TestMetadata("MyException.kt")
            public void testMyException() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/MyException.kt"));
            }

            @TestMetadata("NestedClass.kt")
            public void testNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/NestedClass.kt"));
            }

            @TestMetadata("objectInClass.kt")
            public void testObjectInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/objectInClass.kt"));
            }

            @TestMetadata("objectMembers.kt")
            public void testObjectMembers() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/objectMembers.kt"));
            }

            @TestMetadata("packageLevelObject.kt")
            public void testPackageLevelObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/packageLevelObject.kt"));
            }

            @TestMetadata("RemoveRedundantProjectionKind.kt")
            public void testRemoveRedundantProjectionKind() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/RemoveRedundantProjectionKind.kt"));
            }

            @TestMetadata("Simple.kt")
            public void testSimple() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/Simple.kt"));
            }

            @TestMetadata("TwoFields.kt")
            public void testTwoFields() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/TwoFields.kt"));
            }

            @TestMetadata("UnboundWildcard.kt")
            public void testUnboundWildcard() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fromLoadJava/UnboundWildcard.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun")
    public abstract static class Fun extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables")
        public static class GenericWithTypeVariables extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables");
                super.setUp();
            }

            @TestMetadata("FunGenericParam.kt")
            public void testFunGenericParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunGenericParam.kt"));
            }

            @TestMetadata("FunParamParam.kt")
            public void testFunParamParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamParam.kt"));
            }

            @TestMetadata("FunParamParamErased.kt")
            public void testFunParamParamErased() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamParamErased.kt"));
            }

            @TestMetadata("FunParamReferencesParam.kt")
            public void testFunParamReferencesParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamReferencesParam.kt"));
            }

            @TestMetadata("FunParamTwoUpperBounds.kt")
            public void testFunParamTwoUpperBounds() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamTwoUpperBounds.kt"));
            }

            @TestMetadata("FunParamUpperClassBound.kt")
            public void testFunParamUpperClassBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamUpperClassBound.kt"));
            }

            @TestMetadata("FunParamUpperClassInterfaceBound.kt")
            public void testFunParamUpperClassInterfaceBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamUpperClassInterfaceBound.kt"));
            }

            @TestMetadata("FunParamUpperInterfaceBound.kt")
            public void testFunParamUpperInterfaceBound() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamUpperInterfaceBound.kt"));
            }

            @TestMetadata("FunParamVaragParam.kt")
            public void testFunParamVaragParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunParamVaragParam.kt"));
            }

            @TestMetadata("FunTwoTypeParams.kt")
            public void testFunTwoTypeParams() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithTypeVariables/FunTwoTypeParams.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables")
        public static class GenericWithoutTypeVariables extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables");
                super.setUp();
            }

            @TestMetadata("FunClassParamNotNull.kt")
            public void testFunClassParamNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables/FunClassParamNotNull.kt"));
            }

            @TestMetadata("FunClassParamNullable.kt")
            public void testFunClassParamNullable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables/FunClassParamNullable.kt"));
            }

            @TestMetadata("FunParamNullable.kt")
            public void testFunParamNullable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables/FunParamNullable.kt"));
            }

            @TestMetadata("ReturnTypeClassParamNotNull.kt")
            public void testReturnTypeClassParamNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables/ReturnTypeClassParamNotNull.kt"));
            }

            @TestMetadata("ReturnTypeClassParamNullable.kt")
            public void testReturnTypeClassParamNullable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/genericWithoutTypeVariables/ReturnTypeClassParamNullable.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun/nonGeneric")
        public static class NonGeneric extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric");
                super.setUp();
            }

            @TestMetadata("ClassFun.kt")
            public void testClassFun() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ClassFun.kt"));
            }

            @TestMetadata("ClassFunGetFoo.kt")
            public void testClassFunGetFoo() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ClassFunGetFoo.kt"));
            }

            @TestMetadata("ClassFunGetFooSetFoo.kt")
            public void testClassFunGetFooSetFoo() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ClassFunGetFooSetFoo.kt"));
            }

            @TestMetadata("ClassFunSetFoo.kt")
            public void testClassFunSetFoo() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ClassFunSetFoo.kt"));
            }

            @TestMetadata("ExtFun.kt")
            public void testExtFun() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ExtFun.kt"));
            }

            @TestMetadata("ExtFunInClass.kt")
            public void testExtFunInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ExtFunInClass.kt"));
            }

            @TestMetadata("FunDefaultArg.kt")
            public void testFunDefaultArg() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/FunDefaultArg.kt"));
            }

            @TestMetadata("FunParamNotNull.kt")
            public void testFunParamNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/FunParamNotNull.kt"));
            }

            @TestMetadata("FunVarargInt.kt")
            public void testFunVarargInt() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/FunVarargInt.kt"));
            }

            @TestMetadata("FunVarargInteger.kt")
            public void testFunVarargInteger() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/FunVarargInteger.kt"));
            }

            @TestMetadata("ModifierAbstract.kt")
            public void testModifierAbstract() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ModifierAbstract.kt"));
            }

            @TestMetadata("ModifierOpen.kt")
            public void testModifierOpen() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ModifierOpen.kt"));
            }

            @TestMetadata("NsFun.kt")
            public void testNsFun() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/NsFun.kt"));
            }

            @TestMetadata("NsFunGetFoo.kt")
            public void testNsFunGetFoo() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/NsFunGetFoo.kt"));
            }

            @TestMetadata("ReturnTypeNotNull.kt")
            public void testReturnTypeNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ReturnTypeNotNull.kt"));
            }

            @TestMetadata("ReturnTypeNullable.kt")
            public void testReturnTypeNullable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/nonGeneric/ReturnTypeNullable.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fun");
                super.setUp();
            }

            @TestMetadata("Assert.kt")
            public void testAssert() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/Assert.kt"));
            }

            @TestMetadata("DeclaredMemberOverridesDelegated.kt")
            public void testDeclaredMemberOverridesDelegated() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/DeclaredMemberOverridesDelegated.kt"));
            }

            @TestMetadata("InfixKeyword.kt")
            public void testInfixKeyword() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/InfixKeyword.kt"));
            }

            @TestMetadata("InheritMethodsDifferentReturnTypesAndVisibilities.kt")
            public void testInheritMethodsDifferentReturnTypesAndVisibilities() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/InheritMethodsDifferentReturnTypesAndVisibilities.kt"));
            }

            @TestMetadata("InheritValAndVar.kt")
            public void testInheritValAndVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/InheritValAndVar.kt"));
            }

            @TestMetadata("InheritValsDifferentTypes.kt")
            public void testInheritValsDifferentTypes() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/InheritValsDifferentTypes.kt"));
            }

            @TestMetadata("NoSamAdapter.kt")
            public void testNoSamAdapter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/NoSamAdapter.kt"));
            }

            @TestMetadata("NoSamConstructor.kt")
            public void testNoSamConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/NoSamConstructor.kt"));
            }

            @TestMetadata("OperatorKeyword.kt")
            public void testOperatorKeyword() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/OperatorKeyword.kt"));
            }

            @TestMetadata("PropagateDeepSubclass.kt")
            public void testPropagateDeepSubclass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/PropagateDeepSubclass.kt"));
            }

            @TestMetadata("PropagateSubclassOfComparable.kt")
            public void testPropagateSubclassOfComparable() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/PropagateSubclassOfComparable.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/fun/vararg")
        public static class Vararg extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/vararg");
                super.setUp();
            }

            @TestMetadata("nonLastVararg.kt")
            public void testNonLastVararg() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/vararg/nonLastVararg.kt"));
            }

            @TestMetadata("VarargInt.kt")
            public void testVarargInt() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/vararg/VarargInt.kt"));
            }

            @TestMetadata("VarargString.kt")
            public void testVarargString() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/fun/vararg/VarargString.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/inline")
    public static class Inline extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/inline");
            super.setUp();
        }

        @TestMetadata("inlineFunction.kt")
        public void testInlineFunction() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/inline/inlineFunction.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/memberOrder")
    public static class MemberOrder extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder");
            super.setUp();
        }

        @TestMetadata("callablesNameClash.kt")
        public void testCallablesNameClash() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder/callablesNameClash.kt"));
        }

        @TestMetadata("extensionMembers.kt")
        public void testExtensionMembers() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder/extensionMembers.kt"));
        }

        @TestMetadata("extensionPropertiesNameClash.kt")
        public void testExtensionPropertiesNameClash() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder/extensionPropertiesNameClash.kt"));
        }

        @TestMetadata("innerClasses.kt")
        public void testInnerClasses() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder/innerClasses.kt"));
        }

        @TestMetadata("topLevelCallables.kt")
        public void testTopLevelCallables() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/memberOrder/topLevelCallables.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/nestedClasses")
    public static class NestedClasses extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/nestedClasses");
            super.setUp();
        }

        @TestMetadata("deepInnerGeneric.kt")
        public void testDeepInnerGeneric() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/nestedClasses/deepInnerGeneric.kt"));
        }

        @TestMetadata("innerClassReferencesOuterTP.kt")
        public void testInnerClassReferencesOuterTP() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/nestedClasses/innerClassReferencesOuterTP.kt"));
        }

        @TestMetadata("membersReferenceOuterTP.kt")
        public void testMembersReferenceOuterTP() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/nestedClasses/membersReferenceOuterTP.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/platformTypes")
    public static class PlatformTypes extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/platformTypes");
            super.setUp();
        }

        @TestMetadata("notnullTypeArgument.kt")
        public void testNotnullTypeArgument() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/platformTypes/notnullTypeArgument.kt"));
        }

        @TestMetadata("nullableTypeArgument.kt")
        public void testNullableTypeArgument() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/platformTypes/nullableTypeArgument.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/prop")
    public abstract static class Prop extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors")
        public static class DefaultAccessors extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors");
                super.setUp();
            }

            @TestMetadata("ClassVal.kt")
            public void testClassVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVal.kt"));
            }

            @TestMetadata("ClassValParams.kt")
            public void testClassValParams() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassValParams.kt"));
            }

            @TestMetadata("ClassValWithGet.kt")
            public void testClassValWithGet() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassValWithGet.kt"));
            }

            @TestMetadata("ClassVar.kt")
            public void testClassVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVar.kt"));
            }

            @TestMetadata("ClassVarModality.kt")
            public void testClassVarModality() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVarModality.kt"));
            }

            @TestMetadata("ClassVarParams.kt")
            public void testClassVarParams() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVarParams.kt"));
            }

            @TestMetadata("ClassVarWithGet.kt")
            public void testClassVarWithGet() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVarWithGet.kt"));
            }

            @TestMetadata("ClassVarWithSet.kt")
            public void testClassVarWithSet() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ClassVarWithSet.kt"));
            }

            @TestMetadata("ExtValLong.kt")
            public void testExtValLong() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ExtValLong.kt"));
            }

            @TestMetadata("ExtVarLong.kt")
            public void testExtVarLong() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/defaultAccessors/ExtVarLong.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/prop")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
            }

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/prop");
                super.setUp();
            }

            @TestMetadata("ClassVal.kt")
            public void testClassVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ClassVal.kt"));
            }

            @TestMetadata("ClassValAbstract.kt")
            public void testClassValAbstract() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ClassValAbstract.kt"));
            }

            @TestMetadata("ClassVar.kt")
            public void testClassVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ClassVar.kt"));
            }

            @TestMetadata("CollectionSize.kt")
            public void testCollectionSize() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/CollectionSize.kt"));
            }

            @TestMetadata("Const.kt")
            public void testConst() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/Const.kt"));
            }

            @TestMetadata("Constants.kt")
            public void testConstants() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/Constants.kt"));
            }

            @TestMetadata("ExtValClass.kt")
            public void testExtValClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValClass.kt"));
            }

            @TestMetadata("ExtValInClass.kt")
            public void testExtValInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValInClass.kt"));
            }

            @TestMetadata("ExtValInt.kt")
            public void testExtValInt() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValInt.kt"));
            }

            @TestMetadata("ExtValIntCharSequence.kt")
            public void testExtValIntCharSequence() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValIntCharSequence.kt"));
            }

            @TestMetadata("ExtValIntCharSequenceQ.kt")
            public void testExtValIntCharSequenceQ() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValIntCharSequenceQ.kt"));
            }

            @TestMetadata("ExtValIntListQOfIntInClass.kt")
            public void testExtValIntListQOfIntInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValIntListQOfIntInClass.kt"));
            }

            @TestMetadata("ExtValIntTInClass.kt")
            public void testExtValIntTInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValIntTInClass.kt"));
            }

            @TestMetadata("ExtValIntTQInClass.kt")
            public void testExtValIntTQInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValIntTQInClass.kt"));
            }

            @TestMetadata("ExtValTIntInClass.kt")
            public void testExtValTIntInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtValTIntInClass.kt"));
            }

            @TestMetadata("ExtVarClass.kt")
            public void testExtVarClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarClass.kt"));
            }

            @TestMetadata("ExtVarInClass.kt")
            public void testExtVarInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarInClass.kt"));
            }

            @TestMetadata("ExtVarInt.kt")
            public void testExtVarInt() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarInt.kt"));
            }

            @TestMetadata("ExtVarIntTInClass.kt")
            public void testExtVarIntTInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarIntTInClass.kt"));
            }

            @TestMetadata("ExtVarIntTQInClass.kt")
            public void testExtVarIntTQInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarIntTQInClass.kt"));
            }

            @TestMetadata("ExtVarMapPQInt.kt")
            public void testExtVarMapPQInt() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarMapPQInt.kt"));
            }

            @TestMetadata("ExtVarTIntInClass.kt")
            public void testExtVarTIntInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarTIntInClass.kt"));
            }

            @TestMetadata("ExtVarTQIntInClass.kt")
            public void testExtVarTQIntInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarTQIntInClass.kt"));
            }

            @TestMetadata("ExtVarl.kt")
            public void testExtVarl() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/ExtVarl.kt"));
            }

            @TestMetadata("nonConstValWithConstantValueAttribute.kt")
            public void testNonConstValWithConstantValueAttribute() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/nonConstValWithConstantValueAttribute.kt"));
            }

            @TestMetadata("NsVal.kt")
            public void testNsVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/NsVal.kt"));
            }

            @TestMetadata("NsVar.kt")
            public void testNsVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/NsVar.kt"));
            }

            @TestMetadata("OverrideClassVal.kt")
            public void testOverrideClassVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/OverrideClassVal.kt"));
            }

            @TestMetadata("OverrideTraitVal.kt")
            public void testOverrideTraitVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/OverrideTraitVal.kt"));
            }

            @TestMetadata("PropFromSuperclass.kt")
            public void testPropFromSuperclass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/PropFromSuperclass.kt"));
            }

            @TestMetadata("TraitFinalVar.kt")
            public void testTraitFinalVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/TraitFinalVar.kt"));
            }

            @TestMetadata("TraitOpenVal.kt")
            public void testTraitOpenVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/TraitOpenVal.kt"));
            }

            @TestMetadata("VarDelegationToTraitImpl.kt")
            public void testVarDelegationToTraitImpl() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/VarDelegationToTraitImpl.kt"));
            }

            @TestMetadata("VarWithDelegated.kt")
            public void testVarWithDelegated() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/prop/VarWithDelegated.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/type")
    public static class Type extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/type");
            super.setUp();
        }

        @TestMetadata("Any.kt")
        public void testAny() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/Any.kt"));
        }

        @TestMetadata("AnyQ.kt")
        public void testAnyQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/AnyQ.kt"));
        }

        @TestMetadata("ArrayOfInNumber.kt")
        public void testArrayOfInNumber() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfInNumber.kt"));
        }

        @TestMetadata("ArrayOfInt.kt")
        public void testArrayOfInt() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfInt.kt"));
        }

        @TestMetadata("ArrayOfInteger.kt")
        public void testArrayOfInteger() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfInteger.kt"));
        }

        @TestMetadata("ArrayOfOutNumber.kt")
        public void testArrayOfOutNumber() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfOutNumber.kt"));
        }

        @TestMetadata("ArrayOfOutT.kt")
        public void testArrayOfOutT() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfOutT.kt"));
        }

        @TestMetadata("ArrayOfString.kt")
        public void testArrayOfString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ArrayOfString.kt"));
        }

        @TestMetadata("Function1IntString.kt")
        public void testFunction1IntString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/Function1IntString.kt"));
        }

        @TestMetadata("Int.kt")
        public void testInt() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/Int.kt"));
        }

        @TestMetadata("IntArray.kt")
        public void testIntArray() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/IntArray.kt"));
        }

        @TestMetadata("IntQ.kt")
        public void testIntQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/IntQ.kt"));
        }

        @TestMetadata("jlInteger.kt")
        public void testJlInteger() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlInteger.kt"));
        }

        @TestMetadata("jlIntegerQ.kt")
        public void testJlIntegerQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlIntegerQ.kt"));
        }

        @TestMetadata("jlNumber.kt")
        public void testJlNumber() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlNumber.kt"));
        }

        @TestMetadata("jlObject.kt")
        public void testJlObject() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlObject.kt"));
        }

        @TestMetadata("jlObjectQ.kt")
        public void testJlObjectQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlObjectQ.kt"));
        }

        @TestMetadata("jlString.kt")
        public void testJlString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlString.kt"));
        }

        @TestMetadata("jlStringQ.kt")
        public void testJlStringQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/jlStringQ.kt"));
        }

        @TestMetadata("ListOfAny.kt")
        public void testListOfAny() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ListOfAny.kt"));
        }

        @TestMetadata("ListOfAnyQ.kt")
        public void testListOfAnyQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ListOfAnyQ.kt"));
        }

        @TestMetadata("ListOfStar.kt")
        public void testListOfStar() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ListOfStar.kt"));
        }

        @TestMetadata("ListOfString.kt")
        public void testListOfString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ListOfString.kt"));
        }

        @TestMetadata("ListOfjlString.kt")
        public void testListOfjlString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/ListOfjlString.kt"));
        }

        @TestMetadata("Nothing.kt")
        public void testNothing() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/Nothing.kt"));
        }

        @TestMetadata("NothingQ.kt")
        public void testNothingQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/NothingQ.kt"));
        }

        @TestMetadata("platform.kt")
        public void testPlatform() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/platform.kt"));
        }

        @TestMetadata("String.kt")
        public void testString() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/String.kt"));
        }

        @TestMetadata("StringQ.kt")
        public void testStringQ() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/StringQ.kt"));
        }

        @TestMetadata("SuspendFunction.kt")
        public void testSuspendFunction() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/SuspendFunction.kt"));
        }

        @TestMetadata("Unit.kt")
        public void testUnit() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/type/Unit.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/typealias")
    public static class Typealias extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/typealias");
            super.setUp();
        }

        @TestMetadata("Annotations.kt")
        public void testAnnotations() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/typealias/Annotations.kt"));
        }

        @TestMetadata("Basic.kt")
        public void testBasic() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/typealias/Basic.kt"));
        }

        @TestMetadata("Generic.kt")
        public void testGeneric() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/typealias/Generic.kt"));
        }

        @TestMetadata("TypeAliasToExtension.kt")
        public void testTypeAliasToExtension() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/typealias/TypeAliasToExtension.kt"));
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/visibility")
    public static class Visibility extends AbstractLoadJavaClsStubTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTestCompiledKotlin, this, testDataFilePath);
        }

        @Override
        protected void setUp() {
            compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility");
            super.setUp();
        }

        @TestMetadata("InternalClass.kt")
        public void testInternalClass() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/InternalClass.kt"));
        }

        @TestMetadata("InternalConstructor.kt")
        public void testInternalConstructor() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/InternalConstructor.kt"));
        }

        @TestMetadata("InternalTopLevelMembers.kt")
        public void testInternalTopLevelMembers() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/InternalTopLevelMembers.kt"));
        }

        @TestMetadata("PrivateClass.kt")
        public void testPrivateClass() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PrivateClass.kt"));
        }

        @TestMetadata("PrivateClassMembers.kt")
        public void testPrivateClassMembers() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PrivateClassMembers.kt"));
        }

        @TestMetadata("PrivateToThis.kt")
        public void testPrivateToThis() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PrivateToThis.kt"));
        }

        @TestMetadata("PrivateTopLevelFun.kt")
        public void testPrivateTopLevelFun() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PrivateTopLevelFun.kt"));
        }

        @TestMetadata("PrivateTopLevelVal.kt")
        public void testPrivateTopLevelVal() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PrivateTopLevelVal.kt"));
        }

        @TestMetadata("PropertyInConstructor.kt")
        public void testPropertyInConstructor() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PropertyInConstructor.kt"));
        }

        @TestMetadata("PropertyInConstructorExplicitVisibility.kt")
        public void testPropertyInConstructorExplicitVisibility() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PropertyInConstructorExplicitVisibility.kt"));
        }

        @TestMetadata("PublishedApi.kt")
        public void testPublishedApi() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/PublishedApi.kt"));
        }

        @TestMetadata("TopLevelVarWithPrivateSetter.kt")
        public void testTopLevelVarWithPrivateSetter() throws Exception {
            runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/visibility/TopLevelVarWithPrivateSetter.kt"));
        }
    }
}
